package com.zhj.psi.core.tools;

import org.apache.commons.io.FileUtils;

import java.io.File;
import java.io.IOException;
import java.nio.charset.Charset;
import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * Created by zhuhuijun on 2017/7/21 15:53
 */
public class StringUtils extends org.apache.commons.lang.StringUtils {
    /**
     * 欢迎{{name}}使用代码生成器工具版本{{version}}
     * map.put("name","joker")
     * map.put("versioin","1.0.0")
     * --> 欢迎joker使用代码生成器工具版本1.0.0
     *
     * @param content
     * @param map
     * @return
     */
    public static String replaceTplString(String content, Map<String, String> map) {
        try {
            if (!map.isEmpty()) {
                for (String entry : map.keySet()) {
                    if (map.get(entry) != null) {
                        String regex = "\\{\\{" + entry + "\\}\\}";
                        content = content.replaceAll(regex, map.get(entry));
                    }
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return content;
    }

    public static String replaceTplString(File file, Map<String, String> map) {
        try {
            return replaceTplString(FileUtils.readFileToString(file, Charset.forName("UTF-8")), map);
        } catch (IOException e) {
            e.printStackTrace();
        }
        return null;
    }

    public static void main(String[] args) {/*
        File configFile = new File(StringUtils.class.getResource("/codetpl/generatorConfig.xml").getFile());
        try {
            String configXml = FileUtils.readFileToString(configFile, Charset.forName("UTF-8"));

            GeneratorConfigDTO generatorConfigDTO = new GeneratorConfigDTO();
            generatorConfigDTO.setProjectDir("F://Mybatis-test-generator");
            generatorConfigDTO.setConnectionURL("jdbc:oracle:thin:@//192.168.0.98:1521/DEVSCF");
            generatorConfigDTO.setDomainObjectName("VoCompany");
            generatorConfigDTO.setTableName("TBL_COMPANY");
            generatorConfigDTO.setMapPackage("com.csii.bms.sqlmap");
            generatorConfigDTO.setModelPackage("com.csii.bms.service.loan.vo");
            generatorConfigDTO.setClientPackage("com.csii.bms.service.loan.dao");
            generatorConfigDTO.setDriverClass("oracle.jdbc.driver.OracleDriver");
            generatorConfigDTO.setUserId("cms");
            generatorConfigDTO.setPassword("cms");

            Map map = BeanMap.create(generatorConfigDTO);
            String processConfigXml = replaceTplString(configXml, map);

            System.out.println(processConfigXml);


            MyBatisGenaratorProcess.process(new ByteArrayInputStream(processConfigXml.getBytes(Charset.forName("UTF-8"))));

        } catch (IOException e) {
            e.printStackTrace();
        }*/

        // 表达式对象
        Pattern p = Pattern.compile("\\d{4}-\\d{4}");

        // 创建 Matcher 对象
        Matcher m = p.matcher("饒富美-2791-5756 饒粤華…2306-5157 饒菊枝-2768-7308 饒裕和-27164689\n2716-4690 饒貽順•• *2557-6117 饒雲和••-2504-8620\n2712-5586 饒新民-\"2832-4595 讎瑩…2393-2086 饒煥源…2704-7370 饒瑞奇-*2236-2190 饒瑞堂…28714878 饒瑞森…2727-2363 饒瑞翔•••2377-0854 饒瑞雄■••2793-1114 饒瑞震• “2505-6542 饒聖雄…8789-8971\n8789-8972 饒萬淸…2762-6548 饒運炎 *•-2508-0454 饒君• \"2797-9380 饒福旺•••2309-5852 讎井-:2832-1096 饒蒙貴蓮2891-5860 饒誠仁--2823-2575 饒輝華-2938-2753 饒憲明…2761-8474 饒靜儀…2896-9355 纖杏…2700-0730\n2729-3670 饒聰奇--2791-3887 饒鎭華--2821-8197 饒顯光…22304)461\n酈人龍…2726-1706 酈文靜••-2897-5330 酈仲英…2720-7595 酈怡德.\"2731-7121 酈徐木櫻2706-6098 酈婉玉…2731-0826 酈瑞瑜…2934-2915\n…2939-2323 酈觀生• \"2703-1591\n權世俊-2391-1026 權姜懿…2778-9474 權，生•••2939-3503 權福鵰…2230-8602\n2239-8662 權赫蘭--2729-1819\n欉\n欉秀珠…2551-9801\n襲力…2301-0239 龔三香• \"2823-8334 龔上莞•••2822-4565 龔上道••*2821-5311 龔士林■••2828-8615 龔小萍•••2880-6552 龔之秀•••2891-3722 龔仁壽…2632-9220 龔允民…2715-0795 龔切•• *2308-1118 龔友麟-2230-9844 龔天池-2871-2196 龔心怡•••2545-6641 龔心順…2733-7568 龔文正…2821-0952 龔文偉••-2371-1683 龔文淸…2810-5219 龔文惠--2729-2005 龔文華…2713-7612 龔文雄…2939-3128 龔水…2783-0181 龔水河…27614339 龔水發•••2585-3401 龔王玉嬌2375-1878 龔世信…2230-9298 龔台明…2776-9699 龔弘仁•••2885-0540 龔本仁…2713-8884 龔本煊•••2786-5478 龔正金 *••2767-7883 龔正雄…2931-9482 龔永健…2732-8572 龔玉台…2307-7342 龔玉芬-2558-9300 龔玉英-2532-9250\n龔玉娟	•••2377-6067	龔林藝	-•2722-8553	龔泰田.	•2933-2177\n龔玉盛	•••2394-1914	龔武雄	•••2559-5669	龔泰祥.	•2939-6657\n龔立維	•••2391-8958	龔芳卿	•••8785-8778	龔浩•	•2758-8988\n龔仲桓	-•2799-7308	龔金惠	•••2882-1218	龔眞樺.	•8502-1357\n襲如堯	•••2792-4169	龔金順	\"•2793-1606	龔祖台.	•2592-1688\n龔如森	…2895-5076	龔金樹	•••2732-4483	龔素芬•	•2502-8537\n龔年國	-•2307-9337	龔阿王	••、.2896-9723	龔素梅.	.哪 4573\n龔旭初	•*•2758-6259	龔阿秀	…8811-5115	龔素雅/	•2307-9576\n龔旭明	•••2303-2355	龔俊丞	…2705~6370	龔翁金月	2822-1863\n龔有成	•••2393-3974	難亮	•••2396-3659	龔訓•	•25214922\n龔灯彬	•••2821-3010	難祥	•••2727-2040	龔國光•	•2790-4070\n龔自琪	•••2362-5467	雛\'豪	•••8789-1653	龔國泰.	•2737-1170\n	2366-1711	龔信元	•••2763-9110	龔國基•	•2396-6566\n龔何奕綢2596-2763		龔信宗	…27054632	龔培芳.	•8509-6185\n龔克文	”•2932-2996	龔信儒	*••2556-8648	龔培鑫.	•2823-0707\n龔利祥	•••2836-1952	龔姿安	•••2564-1838	龔崇智•	•2872-3356\n龔吳如瓊2841-2866			2595-4162	龔康秀鳳	2388-9138\n龔孝軒	…8866-6733	龔建財	•••2502-6751	龔彩琴.	•2321-4005\n龔宏城	•••2705-7482		2516-4994	龔得言.	•2309-4284\n龔延慧	•••2230-4218	龔建強	•••2931-9013	龔淑貞.	•2503-4337\n龔志航	•••2886-2148	龔建隆	•••2811-3749		2507-4762\n龔志鴻	•••2832-2648	龔政惠	•••2821-6904	龔淑慧.	•2766-3550\n	2236-5151	龔政德	•••2932-8180	龔湖H .	•2832-5612\n龔志豐	-•2511-9495	龔春花	•••2882-6969	龔淸池.	•2727-4747\n龔秀英	•••2793-2983	龔春美	•••2813-6565	龔淸泉.	•2307-9377\n龔秀娟	•••2832-8192	龔昭旺	•••2882-5574	龔淸美•	•2565-1085\n龔秀桃	•••2767-9615		2882-6526	龔淸涼.	•2825-0790\n龔秀卿	•••2704-8245		2882-7612	龔淸淇.	•2599-3161\n龔秀湘	•••8861-3968	龔昶仁	•••2312-1083	龔淸鏐.	•2726-1038\n龔秀霞	…2657-3076		2382-0197	龔祥霖.	•2828-1853\n龔釆錦	…2791-8433	龔昶元	•••2895-3195	龔紹興.	•2786-4537\n龔亞洲	•••2821-5750	龔玲玉	-•2882-9884	龔莉莉.	•2765-2156\n龔佩娥	•••2631-6040	龔秋玲	…2935-7306	龔莉萍.	•2654-2421\n龔佩麗	…2834-2886	龔輒	•••2771-7163	龔陳松梅	2596-2523\n	2835-2071	龔美玉	•••2727-1633	龔陳淑芬	2657-8281\n龔周明	•••2236-0398	龔美莉	•••2307-3956	龔傅惠理	2872-2447\n龔孟結	•••2881-3670	龔胡	•••2820-0986	龔勝三\"	•2891-1137\n龔宗信	•••2741-2509	龔貞如	•••2833-2167		2892-6437\n龔宗富	…2230-3679	龔郁晴	•••2704-6257	龔勝義\"	•2823^3104\n龔宗鈞	•••2838-0248	龔飛虎	•••2702-3486	龔富盛••	•2939-1474\n龔宜君	…2838-2296	龔容華	•••2307-2272	龔富寬••	•2712-7506\n龔居財	•••2894-5617	龔展暉	•••2733-8110	龔富臨.•	•2768-8474\n鋒明生	•••2230-2031	龔恩茂	…28344405	龔循平.•	•2772-0498\n龔明全	•••2702-7175	龔振興	•■•2816-1630	巽恵患••	•2838-0065\n龔明峰	•••2651-5248	龔效孟	•••2723-5853		2872-7164\n龔明湘	•••2634-0846	龔書弘	•••2501-4687	龔斌甫\"	•2726-8607\n龔明順	•••2309-9477	襲書章	•••2713-0717	襲景明\"	•2367-93H5\n龔明德	•••2501-6947	龔書潭	•••2828-5917	龔*仁\"	•2336-2171\n	2502-3365	醸適	•••2367-9455	龔曾碧雲	2933-1284\n龔東秋	•••2306-5508	龔桂子	•••2891-1391	龔朝陽\"	•2790-5292\n襲松根	…2832-1482辫觀		•••2761-2091	龔欽龍••	•2873-0487\n龔發鎳\n冀剩中\n榜福玲祥閣勤盛麗燁雯通瑛良明姿 貴進雅雲雲嗚愛滄偉猷瑞瑞瑞 暮薯虞篡鲁導S營賢皆4 K學營薯 \'^5 Wh WK WK Sh SK SK Sh SK\n龔瑞英 龔義隆 龔聖台 龔聖安 龔萬 龔萬敷 龔萬懋 龔萱 龔詩良 龔詩亭 龔詩淵 龔詩源 龔運順 龔道鋒 龔钰防 龔頌榮 龔嘉琳 龔嫣紅 龔慈民 龔榮男 龔榮朗 龔榮發 龔榮華\n龔榮聰\n龔毓韻\n龔漢忠\n難芸\n龔漢健\n龔碧玉\n龔福長\n••2314-1651 龔福泉 ••2726-7302 龔端華 2763-8025龔維傑 ••2732-8024 龔翠萍 -2234-1537 龔翠璧 ••2892-6663 繼華 -2341-6529 龔銘澤 -2934-8529 龔鳳仙 -2727-4931 龔鳴盛 ••2723-4952 龔劉瑜5 \"2892-3213 龔履中 -2557-3447 龔德海 -8772-1508 龔德雄 ••2528-0181 龔慧美 ••2351-6766 龔慧等 ••2790-8764 龔慶信 ■•2834-5618 龔毅勳 \"2592-5743 龔瑩斌\n2517-6831龔輝仕 \"2370-0246 龔輝鳴 \"2722-0335 龔輝爐 -2236-3041 龔鐯明 -2931-1200 龔學貞 -2758-0818龔盧誌言 ••2760-6904 龔興源 ••2754-8666 ••2934-4003 龔錦文 ••2553-8655 龔綿芳 ••2796-6506-龔錦姬 ••2591-5900 龔錦津 ••2712-3035 龔靜芳 ••2799-6952 ••2712-6031 龔靜芷 \"2720-2952 龔靜琪 ••2309-9519 龔靜蓮 ••2393-0553 龔鍵源 ••2363-1002 龔鴻苓 ••2881-5770 龔鴻曦 ••2725-3111 龔簡秋* ••8791-2387 龔翼蘭 ••2309-5283 龔鎭國 ••2765-9322 龔雙龍\n2765-	9562龔瓊英 -2786-7701 龔瓊瑤 \"2755-6285龔繩遂 ••2726-2608 龔鰛珍 -2556-1846 龔韻雙 ••2760-9699 龔麗.\n2766-	4453龔麗華 ••2727-6502 龔競 -2658-9559 龔繼忐\n••2782-4395\n-2391-0184\n••2533-1762\n••2578-8925\n••2836-1437\n••2307-8489\n••2891-3455\n••2707-8680\n••2723-6404\n2708-0385\n••2362-0097\n••2790-5196\n••2782-1118\n-2517-3827\n-2871-9296\n\"2882-9425\n••2712-9645\n-2585-4893\n••2935-5912\n••2729-5634\n••2932-5126\n••8780-0095\n••2546-8746\n2821-1935\n••2531-8963\n2541-1042\n••2785-7783\n••2363-8230\n••2835-7862\n••2938-4589\n••2767-2127\n2871-3980\n••2792-4821\n••2781-0348\n•\'2362-6299\n••2505-7369\n••2303-5948\n••2820-4934\n2782-7366 ••2722-4436 \"2732-4326 ••2§26-3573 8771-8446 \"••2393-356? •■2366-1507 ••2932-7909 ••2546-3438 ••2895-5401 ••2768-4306 ••2712-2288 ••2577-8641\n龔蘇梅珠2307-0287 龔顯旭…2586-3397 龔顯華…2881-7857 龔顯義•••2726-9726 龔鑫•••2727-5669\n巖申• \"2309-9075 巖炊明•• *2367-1388\n欒\n欒人基. 欒文珣• 欒文祥• 欒世輝* 欒可钰• 欒吉漢. 欒同韶• 欒李月霞\n•2785-6777\n•2766-4062\n•2720-6116\n•2791-6389\n•2518-3639\n•2832-6409\n•2728-3237\n2782-8055\n欒秀玉\n欒波廼\n欒秉彝\n欒雨琴\n欒俊賢\n欒國華\n欒敏\n欒雲閣\n欒傳印\n欒敬斌\n欒筱文\n欒僑域\n欒德茂\n欒緯先\n欒錦華\n欒謝壁綉\n•2769-1516\n•2365-8809\n•2821-6317\n•2517-6418\n•2937-5670\n•2934-2972\n•2708-8814\n•2938-2240\n•2301-3090\n•2579-8900\n•2762-4751\n•2820-1323\n•2931-7493\n•2932-1564\n•2578-4645\n2785-1350\n欒鴻經…2939-0865 欒彝娟…2821-9298\n露田良人2727-6467");


        while (m.find()) {
            String numList = m.group();
            System.out.println(numList);
        }
    }
}

